package com.gec.zhs.entity.dto;

import com.fasterxml.jackson.annotation.JsonIgnoreProperties;
import lombok.Data;

import java.io.Serializable;

/**
 * @author zhs
 * @version 1.0
 * @date 2025-02-07
 * @description 上传文件 DTO，包含文件上传的相关信息
 */
@Data
@JsonIgnoreProperties(ignoreUnknown = true)
public class UploadingFileDto implements Serializable {

    private static final long serialVersionUID = 1l;
    /**
     * 上传ID，用于标识当前文件上传任务
     */
    private String uploadId;

    /**
     * 文件名，上传的文件的名称
     */
    private String fileName;

    /**
     * 当前文件分块的索引，从0开始，表示当前是第几个分块
     */
    private Integer chunkIndex;

    /**
     * 文件总的分块数量，用于表示文件总共有多少块
     */
    private Integer chunks;

    /**
     * 文件的总大小，单位为字节
     */
    private Long fileSize = 0L;

    /**
     * 文件的保存路径，表示文件上传后在服务器上的存储位置
     */
    private String filePath;

}